package com.quanxiaoha.xiaohashu.oss.config;


import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: jingyan_liu
 * @CreateTime: 2025-07-22
 * @Description: 自定义的配置类，用于管理 OpenFeign 表单编码器相关的 Bean。
 * @Version: 1.0
 */


@Configuration
public class FeignFormConfig {
	
	// Encoder 是 OpenFeign 中用于将请求参数编码为 HTTP 请求体的接口。
	// SpringFormEncoder 是 OpenFeign 的一个实现，是 OpenFeign 提供的用于处理表单数据编码的编码器，
	// 它能将表单数据正确编码为 application/x-www-form-urlencoded 或 multipart/form-data 格式的 HTTP 请求体。
	@Bean
	public Encoder feignFormEncoder() {
		return new SpringFormEncoder();
	}
}